package com.Stream流;


/*
*   Stream<T> limit(long maxSize)：返回流中的元素组成的流，截取前指定参数个数的数据
    Stream<T> skip(long n)：跳过指定参数个数的数据，返回由该流的剩余元素组成的流
* */

import java.util.ArrayList;

public class StreamDemo_中间操作01 {
    public static void main(String[] args) {
        //创建一个集合，存储多个字符串元素
        ArrayList<String> list = new ArrayList<String>();

        list.add("林青霞");
        list.add("张曼玉");
        list.add("王祖贤");
        list.add("柳岩");
        list.add("张敏");
        list.add("张无忌");

        //需求1：取前三个数据在控制台输出
        list.stream().limit(3).forEach(System.out::println);
        System.out.println("--------");
        //需求2：跳过3个元素，吧剩下的元素在控制台输出
        list.stream().skip(3).forEach(System.out::println);
        System.out.println("--------");
        //需求3：跳过两个元素，吧剩下的元素中前两个在控制台输出
        list.stream().skip(2).limit(2).forEach(System.out::println);


    }
}
